# 方法一:两层循环判断应该输出什么
# for i in range(1, 5):
#     for j in range(1, 8):
#         # 判断当行要输出的空格数
#         if j <= 4 - i:
#             print(' ', end='')
#         # 判断当行要输出的星号数
#         elif j <= (4-i)+(2*i-1):
#             print('*', end='')
#     print('')


# 方法二：一层循环，写出空格应该打印多少，星号应该打出多少
# for i in range(1,5):
#     m=' '
#     n='*'
#     print((5-i) * m,(2*i-1) * n)

# n = int(input('打印的菱形高度为(奇数)：'))
# s='*'
# for i in range(1,n+1):
#     print(' ' * (n - i +s))
#     s += '**'

# 方法三：三个循环，二层第一个打印空格，第二个打印星号
for i in range(1, 5):
    for j in range(1, 5 - i):
        print(' ', end='')
    for l in range(1, 2 * i):
        print('*', end='')
    print('')
